Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DirectMethod), | intent(inout) | :: | this | |||
type(MethodTypeDirect), | intent(in) | :: | method | |||
logical, | optional | :: | set_pivot_partial | |||
logical, | optional | :: | set_pivot_total |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DirectMethod), | intent(inout) | :: | this | |||
type(MethodQR), | intent(in) | :: | qr_method |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DirectMethod), | intent(in) | :: | this | |||
real(kind=dp), | intent(in), | DIMENSION(:,:) | :: | A | ||
real(kind=dp), | intent(in), | DIMENSION(:) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DirectMethod), | intent(inout) | :: | this | |||
real(kind=dp), | intent(in), | DIMENSION(:,:) | :: | A | ||
logical, | intent(in), | optional | :: | strict_mode |
TYPE :: DirectMethod PRIVATE TYPE(MethodTypeDirect) :: method_type = METHOD_DIRECT_NONE TYPE(MethodQR) :: qr_method = QR_GRAM_SCHMIDT LOGICAL :: use_partial_pivot = .FALSE. LOGICAL :: use_total_pivot = .FALSE. TYPE(DirectMethodRequirements) :: requirements PROCEDURE(solve_interface_Direct), PASS(this), POINTER :: solve_method => NULL() CONTAINS PROCEDURE :: set_method => set_method PROCEDURE :: set_qr_method => set_qr_method PROCEDURE :: solve => DirectMethod_solve PROCEDURE :: test_matrix => test_matrix END TYPE DirectMethod